home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
ikap
/
snd3
/
cvts.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
2000-07-03
|
2KB
|
86 lines
(*
/.DEFINE A % {
/ l16 |:4 %*10 r*2 %*22 r*2 _3 :| ~12 %*22 r*2 %8*22 r*2
/ }
/.DEFINE D % {
/ l16 |:2 %*10 r*2 %*22 r*2 _3 :| ~3 %*10 r*2 ~3 %*10 r*2
/ }
/.DEFINE F % {
/ l16 %*10 r*2 %*22 r*2
/ }
/.DEFINE < {>}
/.DEFINE > {<}
*)
procedure cvt(s:string);
var
i:word;
procedure cvts(ss:string);
var
ts:string;
x:word;
begin
s:=s+' | ';
{writeln('SS=',ss);
writeln('i=',i);
writeln(byte(s[0]),'|',i,'S=',S);}
inc(i,2);
while(s[i]=' ') do inc(i);
ts:='';
while s[i]<>' ' do begin ts:=ts+s[i]; inc(i); end;
{if ts='f#<D' then begin
ts:='f#';
end;}
for x:=1 to word(ss[0]) do begin
if ss[x]<>'%' then write(ss[x]) else write(ts);
end;
writeln;
dec(s[0],3);
end;
begin
{writeln('2S=',S);}
i:=1;
while i<=word(s[0]) do begin
if copy(s,i,2)='A' then begin
{writeln(byte(s[0]),'|',i,'S=',S);}
cvts('l16 |:4 %*10 r*2 %*22 r*2 _3 :| ~12 %*22 r*2 %8*22 r*2')
end
else
if copy(s,i,2)='D' then begin
cvts('l16 |:2 %*10 r*2 %*22 r*2 _3 :| ~3 %*10 r*2 ~3 %*10 r*2')
end
else
if copy(s,i,2)='F' then begin
cvts('l16 %*10 r*2 %*22 r*2')
end
else
if copy(s,i,2)='<' then begin
write('>'); inc(i,2);
end
else
if copy(s,i,2)='>' then begin
write('<'); inc(i,2);
end
else begin
write(s[i]); inc(i);
end;
{writeln(byte(s[0]),'|',i,'S=',S);}
end;
writeln;
end;
var
f:text;
s:string;
begin
assign(f,'or172m.s');
reset(f);
while not eof(f) do begin
readln(f,s);
cvt(s);
end;
close(f);
end.